package cl.usm.acceso.bean;

import java.util.ArrayList;
import java.util.List;

import cl.usm.acceso.dao.PrendaDAO;
import cl.usm.acceso.dao.RegistraDAO;
import cl.usm.acceso.dao.ServicioDAO;

public class PrendaServicioBean {

	private int nroOrden;
	private int idPrenda;
	private int cantidad;
	private int idServicio;
	private String descripcion;
	private int monto;
	
	public int getNroOrden() {
		return nroOrden;
	}

	public void setNroOrden(int nroOrden) {
		this.nroOrden = nroOrden;
	}

	public int getIdPrenda() {
		return idPrenda;
	}
	
	public void setIdPrenda(int idPrenda) {
		this.idPrenda = idPrenda;
	}
	
	public int getCantidad() {
		return cantidad;
	}
	
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	public int getIdServicio() {
		return idServicio;
	}
	
	public void setIdServicio(int idServicio) {
		this.idServicio = idServicio;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public int getMonto() {
		return monto;
	}
	
	public void setMonto(int monto) {
		this.monto = monto;
	}

	public List<PrendaServicioBean> getListaPrendaServicio() {
		List<PrendaServicioBean> psList = new ArrayList<PrendaServicioBean>();
		List<RegistraBean> rList = new ArrayList<RegistraBean>();
		PrendaDAO prenda = new PrendaDAO();
		for (PrendaBean p : prenda.getListaPrendas(nroOrden)) {
			idPrenda = p.getIdPrenda();
			cantidad = p.getCantidad();
			RegistraDAO registra = new RegistraDAO();
			for (RegistraBean r : registra.getListaRegistra(idPrenda)) {
				idServicio = r.getIdServicio();
				ServicioDAO servicio = new ServicioDAO();
				if (servicio.seleccionar(idServicio) == 1) {
					descripcion = servicio.getDescripcion();
				}
				PrecioServicioBean precioServicio = new PrecioServicioBean();
				if (precioServicio.seleccionar(idServicio) == 1) {
					monto = cantidad * precioServicio.getNeto();
				}
				if (idServicio != 0) {
					PrendaServicioBean ps = new PrendaServicioBean();
					ps.setIdPrenda(idPrenda);
					ps.setCantidad(cantidad);
					ps.setIdServicio(idServicio);
					ps.setDescripcion(descripcion);
					ps.setMonto(monto);
					ps.setNroOrden(nroOrden);
					psList.add(ps);
				}
			}
		}
		return psList;

	}
}
